package file;

/**
 * java.io.File
 * File的每一个实例/对象用于表示硬盘上的一个文件或目录(实际表示的是一个抽象路径)
 * 使用File可以:
 * 1.访问文件或目录的属性信息
 * 2.创建、删除、重命名文件或目录
 * 3.访问目录
 *
 * 注: File不能访问文件内容
 */

import java.io.File;

public class FileDemo {
    public static void main(String[] args) {
        //绝对路径和相对路径
        /*绝对路径
        //File file = new File("C:\\Users\\tedu\\IdeaProjects\\jsd2408\\demo.txt");
        //File file = new File("C:/Users/tedu/IdeaProjects/jsd2408/demo.txt");
        //相对路径中的"./"表示当前目录 ，在Idea中执行时表示的是当前项目目录。实际开发中都使用相对路径
        //File file = new File("./demo.txt");
        */

        File file = new File("demo.txt"); //默认前面有./，也是相当于当前项目目录

        System.out.println("文件名:" + file.getName()); //获取文件名
        System.out.println("文件大小:" + file.length() + "个字节"); //获取文件大写(文件占用的字节数)

        System.out.println("是否可读:" + file.canRead()); //文件是否可读
        System.out.println("是否可写:" + file.canWrite()); //文件是否可写
        System.out.println("是否隐藏:" + file.isHidden()); //文件是否隐藏
    }
}
